package editorsvg.editor.atributos;

import editorsvg.utilidades.Formato;

/**
 * Representa un atributo tipo double.
 * @author Jorge Berjano
 */
public class AtrDouble extends Atributo {
    private Double valor;

    public AtrDouble() {
    }    
    
    public void parsear(String texto) throws Exception {
        if (texto == null || texto.isEmpty()) {
            valor = null;
            return;
        }
        valor = Double.parseDouble(texto);
    }
    
    public void setValor(Double valor) {        
        if (valor != null) {
            this.valor = Formato.precision(valor);
            texto = this.valor.toString();
        } else {
            this.valor = null;
            texto = null;
        }
    }
    
    public Double getValor() {
        return valor;  
    }       

}
